package com.yiyi.word_test.util;

import cn.hutool.core.util.RandomUtil;
import com.yiyi.word_test.enums.LimitEnum;
import io.swagger.models.auth.In;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class CreateQuestionUtil {

    // 1.0版本，不考虑随机抽样梯度下降算法，即难度是先递增然后平稳然后稍微有一点下降。
    // 现题目难度从低到高依次排序
    public static List<Integer> createAllQuestion(Integer[] nums) {
        List<Integer> ids = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            ids.addAll(createQuestionId(i, nums[i]));
        }
        return ids;
    }

    // 生成题目id
    private static List<Integer> createQuestionId(Integer grade, Integer num) {
        List<Integer> ids = new ArrayList<>();
        Integer[] limit = LimitEnum.values()[grade].getLimit();
        for (int i = 0; i < num; i++) {
            ids.addAll(Collections.singleton(RandomUtil.randomInt(limit[0], limit[1])));
        }
        return ids;
    }
}
